<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui"
	xmlns:pe="http://primefaces.org/ui/extensions">

	<p:megaMenu>
		<p:submenu label="#{rsc.menu_crm}" icon="ui-crm-icon"
			rendered="#{p:ifAnyGranted('LISTAR_CLIENTE, LISTAR_TRANSPORTADOR, LISTAR_FORNECEDOR, LISTAR_USUARIO')}">
			<p:column>
				<p:submenu id="pessoas" label="#{rsc.menu_pessoas}"
					rendered="#{p:ifAnyGranted('LISTAR_CLIENTE, LISTAR_TRANSPORTADOR, LISTAR_FORNECEDOR, LISTAR_USUARIO')}">

					<p:menuitem id="clientesCadastradas" icon="ui-clientes-icon"
						rendered="#{p:ifAllGranted('LISTAR_CLIENTE, MANTER_CLIENTE')}"
						value="#{rsc.menu_clientes}" ajax="false" action="listarCliente" />

					<p:menuitem id="transportadorCadastradas"
						icon="ui-transportadores-icon"
						rendered="#{p:ifAllGranted('LISTAR_TRANSPORTADOR, MANTER_TRANSPORTADOR')}"
						value="#{rsc.menu_transportador}" ajax="false"
						action="listarTransportador" />

					<p:menuitem id="fornecedorCadastradas" icon="ui-fornecedores-icon"
						rendered="#{p:ifAllGranted('LISTAR_FORNECEDOR, MANTER_FORNECEDOR')}"
						value="#{rsc.menu_fornecedor}" ajax="false"
						action="listarFornecedor" />

					<p:menuitem id="configuracoesUsuarios" value="#{rsc.label_usuario}"
						rendered="#{p:ifAllGranted('LISTAR_USUARIO, MANTER_USUARIO')}"
						icon="ui-usuarios-icon" ajax="false" action="listarUsuario" />

				</p:submenu>
			</p:column>

			<p:column>
				<p:submenu id="relatoriosPessoa" label="#{rsc.menu_relatorios}"
					rendered="#{p:ifAnyGranted('EXPORTAR_PESSOAS')}">

					<p:menuitem id="exportarClientes" icon="ui-saida-icon"
						rendered="#{p:ifAllGranted('EXPORTAR_PESSOAS')}"
						value="#{rsc.menu_exportarPessoas}" ajax="false"
						action="exportarPessoas" />
					<p:menuitem id="importarClientes" icon="ui-entrada-icon"
						rendered="#{p:ifAllGranted('IMPORTAR_PESSOAS')}"
						value="#{rsc.menu_importarPessoas}" ajax="false"
						action="importarPessoas" />

				</p:submenu>
			</p:column>
		</p:submenu>


		<p:submenu label="#{rsc.menu_estoque}" icon="ui-estoque-icon"
			rendered="#{p:ifAnyGranted('LISTAR_MARCA, LISTAR_COLECAO, MANTER_LINHA, MANTER_COR, MANTER_SETOR, MANTER_TAMANHO, MANTER_UNIDADE, LISTAR_ENTRADAESTOQUE, LISTAR_AJUSTEESTOQUE')}">
			<p:column>

				<p:submenu id="estoque" label="#{rsc.label_estoque}"
					rendered="#{p:ifAnyGranted('LISTAR_ENTRADAESTOQUE, LISTAR_AJUSTEESTOQUE')}">

					<p:menuitem id="entradaProdutos" icon="ui-entrada-icon"
						rendered="#{p:ifAllGranted('LISTAR_ENTRADAESTOQUE, MANTER_ENTRADAPRODUTOS')}"
						value="#{rsc.label_entradaProdutos}" ajax="false"
						action="listarMovimentacaoEstoque" />

					<p:menuitem id="ajusteEstoque" icon="ui-saida-icon"
						rendered="#{p:ifAllGranted('LISTAR_AJUSTEESTOQUE, MANTER_AJUSTEESTOQUE')}"
						value="#{rsc.label_ajusteEstoque}" ajax="false"
						action="listarAjusteEstoque" />

				</p:submenu>

				<p:submenu id="produtos" label="#{rsc.label_produtos}"
					rendered="#{p:ifAnyGranted('LISTAR_PRODUTO')}">

					<p:menuitem id="estoqueProduto" value="#{rsc.label_produto}"
						icon="ui-produto-icon"
						rendered="#{p:ifAllGranted('LISTAR_PRODUTO, MANTER_PRODUTO')}"
						ajax="false" action="listarProduto" />

				</p:submenu>
			</p:column>
			<p:column>
				<p:submenu id="estoqueCadastros"
					rendered="#{p:ifAnyGranted('LISTAR_MARCA, LISTAR_COLECAO, MANTER_LINHA, MANTER_COR, MANTER_SETOR, MANTER_TAMANHO, MANTER_UNIDADE')}"
					label="#{rsc.menu_cadastrosBasicos}">

					<p:menuitem id="estoqueMarca" value="#{rsc.label_marca}"
						icon="ui-generic-icon"
						rendered="#{p:ifAllGranted('LISTAR_MARCA, MANTER_MARCA')}"
						ajax="false" action="listarMarca" />

					<p:menuitem id="estoqueColecao" value="#{rsc.label_colecao}"
						icon="ui-generic-icon"
						rendered="#{p:ifAllGranted('LISTAR_COLECAO, MANTER_COLECAO')}"
						ajax="false" action="listarColecao" />

					<p:menuitem id="estoqueLinha" value="#{rsc.label_linha}"
						icon="ui-generic-icon"
						rendered="#{p:ifAllGranted('LISTAR_LINHA, MANTER_LINHA')}"
						ajax="false" action="listarLinha" />

					<p:menuitem id="estoqueCor" value="#{rsc.label_cor}"
						icon="ui-generic-icon"
						rendered="#{p:ifAllGranted('LISTAR_COR, MANTER_COR')}"
						ajax="false" action="listarCor" />

					<p:menuitem id="estoqueSetor" value="#{rsc.label_setor}"
						icon="ui-generic-icon"
						rendered="#{p:ifAllGranted('LISTAR_SETOR, MANTER_SETOR')}"
						ajax="false" action="listarSetor" />

					<p:menuitem id="estoqueTamanho" value="#{rsc.label_tamanho}"
						icon="ui-generic-icon"
						rendered="#{p:ifAllGranted('LISTAR_TAMANHO, MANTER_TAMANHO')}"
						ajax="false" action="listarTamanho" />

					<p:menuitem id="estoqueUnidade" value="#{rsc.label_unidade}"
						icon="ui-generic-icon"
						rendered="#{p:ifAllGranted('LISTAR_UNIDADE, MANTER_UNIDADE')}"
						ajax="false" action="listarUnidade" />

					<p:menuitem id="estoqueCategoria" value="#{rsc.label_categoria}"
						icon="ui-generic-icon"
						rendered="#{p:ifAllGranted('LISTAR_CATEGORIA, MANTER_CATEGORIA')}"
						ajax="false" action="listarCategoria" />

				</p:submenu>

			</p:column>
		</p:submenu>

		<p:submenu label="#{rsc.menu_financeiro}" icon="ui-financeiro-icon"
			rendered="#{p:ifAnyGranted('LISTAR_RECEITA, LISTAR_DESPESA, LISTAR_CATEGORIAFINANCEIRA, LISTAR_GRUPOCATEGORIAFINANCEIRA, LISTAR_CONTA')}">
			<p:column>
				<p:submenu id="financeiroEntradaSaida"
					rendered="#{p:ifAnyGranted('LISTAR_DESPESA, LISTAR_RECEITA')}"
					label="#{rsc.menu_entradaSaida}">
					<p:menuitem id="financeiroReceita" icon="ui-receita-icon"
						value="#{rsc.menu_lancarReceita}" ajax="false"
						rendered="#{p:ifAllGranted('LISTAR_RECEITA, MANTER_RECEITA')}"
						action="listarReceita" />

					<p:menuitem id="financeiroDespesa" icon="ui-despesa-icon"
						value="#{rsc.menu_lancarDespesa}" ajax="false"
						rendered="#{p:ifAllGranted('LISTAR_DESPESA, MANTER_DESPESA')}"
						action="listarDespesa" />
				</p:submenu>
				<p:submenu id="financeiroCobranca"
					rendered="#{p:ifAnyGranted('LISTAR_BOLETO')}"
					label="#{rsc.menu_cobranca}">
					<p:menuitem id="financeiroBoleto" icon="ui-boleto-icon"
						value="#{rsc.menu_gerarBoleto}" ajax="false"
						rendered="#{p:ifAllGranted('LISTAR_BOLETO, GERAR_BOLETO')}"
						action="listarBoleto" />
				</p:submenu>
			</p:column>
			<p:column>
				<p:submenu id="financeiroCadastros"
					rendered="#{p:ifAnyGranted('LISTAR_CATEGORIAFINANCEIRA, LISTAR_GRUPOCATEGORIAFINANCEIRA, LISTAR_CONTA')}"
					label="#{rsc.menu_cadastrosBasicos}">
					<p:menuitem id="financeiroCategoriaFinanceira"
						icon="ui-generic-icon" value="#{rsc.label_categoriaFinanceira}"
						ajax="false"
						rendered="#{p:ifAllGranted('LISTAR_CATEGORIAFINANCEIRA, MANTER_CATEGORIAFINANCEIRA')}"
						action="listarCategoriaFinanceira" />

					<p:menuitem id="financeiroGrupoCategoriaFinanceira"
						icon="ui-generic-icon"
						value="#{rsc.menu_grupoCategoriaFinanceira}" ajax="false"
						rendered="#{p:ifAllGranted('LISTAR_GRUPOCATEGORIAFINANCEIRA, MANTER_GRUPOCATEGORIAFINANCEIRA')}"
						action="listarGrupoCategoriaFinanceira" />

					<p:menuitem id="financeiroConta" value="#{rsc.menu_contas}"
						ajax="false" icon="ui-conta-icon"
						rendered="#{p:ifAllGranted('LISTAR_CONTA, MANTER_CONTA')}"
						action="listarConta" />

					<p:menuitem id="financeiroContaCedente"
						value="#{rsc.menu_contaCedente}" ajax="false" icon="ui-conta-icon"
						rendered="#{p:ifAllGranted('LISTAR_CONTACEDENTE, MANTER_CONTACEDENTE')}"
						action="listarContaCedente" />

				</p:submenu>
			</p:column>
		</p:submenu>

		<p:submenu label="#{rsc.menu_configuracoes}"
			icon="ui-configuracoes-icon"
			rendered="#{p:ifAnyGranted('LISTAR_PERFIL, LISTAR_PERMISSAO, LISTAR_FUNCIONALIDADE, LISTAR_FILIAL, LISTAR_PARCELA, EDITAR_CONFIGURACAO, LISTAR_SERIENF, LISTAR_MODELONF, LISTAR_NATUREZANF, LISTAR_SITUACAOTRIBUTARIA')}">

			<p:column>
				<p:submenu id="configuracoesNF" label="#{rsc.menu_notaFiscal}"
					rendered="#{p:ifAnyGranted('LISTAR_SERIENF, LISTAR_MODELONF, LISTAR_NATUREZANF, LISTAR_SITUACAOTRIBUTARIA')}">

					<p:menuitem id="serieNF" value="#{rsc.menu_serieNF}"
						icon="ui-generic-icon"
						rendered="#{p:ifAllGranted('LISTAR_SERIENF, MANTER_SERIENF')}"
						ajax="false" action="listarSerieNF" />

					<p:menuitem id="modeloNF" value="#{rsc.menu_modeloNF}"
						icon="ui-generic-icon"
						rendered="#{p:ifAllGranted('LISTAR_MODELONF, MANTER_MODELONF')}"
						ajax="false" action="listarModeloNF" />

					<p:menuitem id="naturezaNF" value="#{rsc.menu_naturezaNF}"
						icon="ui-generic-icon"
						rendered="#{p:ifAllGranted('LISTAR_NATUREZANF, MANTER_NATUREZANF')}"
						ajax="false" action="listarNaturezaNF" />

					<p:menuitem id="situacaoTributaria" icon="ui-generic-icon"
						rendered="#{p:ifAllGranted('LISTAR_SITUACAOTRIBUTARIA, MANTER_SITUACAOTRIBUTARIA')}"
						value="#{rsc.menu_situacaoTributaria}" ajax="false"
						action="listarSituacaoTributaria" />

				</p:submenu>

			</p:column>
			<p:column>
				<p:submenu id="configuracoesSeguranca" icon="ui-configuracoes-icon"
					rendered="#{p:ifAnyGranted('LISTAR_PERFIL, LISTAR_PERMISSAO, LISTAR_FUNCIONALIDADE, LISTAR_FILIAL, LISTAR_PARCELA, EDITAR_CONFIGURACAO')}"
					label="#{rsc.menu_seguranca}">

					<p:menuitem id="configuracoesPerfis" value="#{rsc.label_perfil}"
						ajax="false" icon="ui-notificacao-icon"
						rendered="#{p:ifAllGranted('LISTAR_PERFIL, MANTER_PERFIL')}"
						action="listarPerfil" />

					<p:menuitem id="configuracoesPermissoes" icon="ui-generic-icon"
						value="#{rsc.label_permissao}" ajax="false"
						rendered="#{p:ifAllGranted('LISTAR_PERMISSAO, MANTER_PERMISSAO')}"
						action="listarPermissao" />

					<p:menuitem id="configuracoesFuncionalidades"
						icon="ui-generic-icon"
						rendered="#{p:ifAllGranted('LISTAR_FUNCIONALIDADE, MANTER_FUNCIONALIDADE')}"
						value="#{rsc.label_funcionalidade}" ajax="false"
						action="listarFuncionalidade" />

					<p:menuitem id="configuracoesFiliais" value="#{rsc.label_filial}"
						rendered="#{p:ifAllGranted('LISTAR_FILIAL, MANTER_FILIAL')}"
						icon="ui-generic-icon" ajax="false" action="listarFilial" />

					<p:menuitem id="configuracoesSistema" icon="ui-configuracoes-icon"
						value="#{rsc.label_configuracoesSistema}"
						rendered="#{p:ifAllGranted('EDITAR_CONFIGURACAO, MANTER_CONFIGURACAO')}"
						ajax="false" action="configuracao" />

				</p:submenu>
			</p:column>

		</p:submenu>

		<p:submenu label="#{rsc.menu_comunicacao}" icon="ui-comunicacao-icon">
			<p:column>
				<p:submenu label="#{rsc.menu_mensagens}">
					<p:menuitem id="comunicacaoSMS" value="#{rsc.label_comunicacaoSMS}"
						rendered="#{p:ifAnyGranted('LISTAR_COMUNICACAOSMS')}"
						icon="ui-sms-icon" ajax="false" action="listarComunicacaoSMS" />
					<p:menuitem id="blackList" value="#{rsc.label_blackList}"
						rendered="#{p:ifAnyGranted('LISTAR_BLACKLIST')}"
						icon="ui-blacklist-icon" ajax="false" action="listarBlackList" />
					<p:menuitem id="smsRecebida" value="#{rsc.label_smsRecebida}"
						rendered="#{p:ifAnyGranted('LISTAR_SMSRECEBIDA')}"
						icon="ui-recebida-icon" ajax="false" action="listarSMSRecebida" />
				</p:submenu>
			</p:column>
			<p:column>
				<p:submenu id="comunicacaoCadastros"
					rendered="#{p:ifAnyGranted('LISTAR_CONTASMS')}"
					label="#{rsc.menu_cadastrosBasicos}">
					<p:menuitem id="contaSms" value="#{rsc.label_contaSms}"
						rendered="#{p:ifAnyGranted('LISTAR_CONTASMS')}"
						icon="ui-contasms-icon" ajax="false" action="listarContaSms" />
				</p:submenu>
			</p:column>
			<p:column>
				<p:submenu id="notificacoes" label="#{rsc.menu_notificacoes}"
					rendered="#{p:ifAnyGranted('LISTAR_NOTIFICACAO')}">

					<p:menuitem id="notificacao" value="#{rsc.label_notificacoes}"
						icon="ui-notificacao-icon" ajax="false"
						rendered="#{p:ifAllGranted('LISTAR_NOTIFICACAO')}"
						action="listarNotificacao" />

				</p:submenu>
			</p:column>
		</p:submenu>

		<p:menuitem id="gerarRelatorios" value="#{rsc.menu_relatorios}"
			ajax="false" action="gerarRelatorios" />

		<p:submenu label="#{rsc.menu_vendas}"
			rendered="#{p:ifAllGranted('LISTAR_VENDA')}">
			<p:column>
				<p:submenu id="venda" label="#{rsc.menu_vendas}"
					rendered="#{p:ifAllGranted('LISTAR_VENDA')}">
					<p:menuitem id="novaVenda" value="#{rsc.label_novaVenda}"
						rendered="#{p:ifAllGranted('LISTAR_VENDA, MANTER_VENDA')}"
						ajax="false" action="listarVenda" />
				</p:submenu>
			</p:column>
			<p:column>
				<p:submenu id="vendasCadastros"
					rendered="#{p:ifAnyGranted('LISTAR_PERFIL, LISTAR_PERMISSAO, LISTAR_FUNCIONALIDADE, LISTAR_FILIAL, LISTAR_PARCELA, EDITAR_CONFIGURACAO')}"
					label="#{rsc.menu_cadastrosBasicos}">

					<p:menuitem id="configuracoesParcelas" value="#{rsc.label_parcela}"
						rendered="#{p:ifAllGranted('LISTAR_PARCELA, MANTER_PARCELA')}"
						ajax="false" action="listarParcela" />

					<p:menuitem id="configuracoesComissoes"
						value="#{rsc.label_comissao}"
						rendered="#{p:ifAllGranted('LISTAR_COMISSAO, MANTER_COMISSAO')}"
						ajax="false" action="listarComissao" />

					<p:menuitem id="configuracoesMetas" value="#{rsc.label_metaVenda}"
						rendered="#{p:ifAllGranted('LISTAR_META, MANTER_META')}"
						ajax="false" action="listarMeta" />

				</p:submenu>
			</p:column>
		</p:submenu>


	</p:megaMenu>

</ui:composition>

